上位机开发笔记 » 搜索 » user:admin post:true

echarts二次封装之再研究

aar里table和json格式可以相互转换,所以,echarts里用的json格式,可以由aar中的table来代替,只需要执行之前转换下。

table在aar之中是十分常见的,可以操作的空间巨大。

那么是不是可以利用这个特性来赋值和操作echarts呢


首先要解决的问题就是table中加入新的属性和覆盖老的属性问题:

import console;  var option = {}; option.xAxis = table.mix
波形图 admin •  2018-08-29 • 最后回复来自 admin
9

锐浪报表使用

感谢daheian提供的示例和代码。

1,打印和打印预览

示例代码里面用的是mdb数据库,这里我利用官方提供的示例数据。

import win.ui; import reportRl; import reportRl.path; import reportRl.displayView; /*DSG{{*/ mainForm = win.form(text="aardio form";right=759;bottom=469) mainForm.add( btnPri
aardio 表格 admin •  2018-08-28 • 最后回复来自 admin
5

开启或者禁用最大化和最小化按钮

开启和禁用只需要更改样式就可以了

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=562;bottom=191) winform.add( button={cls="button";text="禁用最小化";left=62;top=74;right=253;bottom=125;z=1}; button2={cls="button";text="启用最小化";left=314;top=73;right=505;b
admin •  2018-08-28

读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数

如果把loadcode()改为loadcodex(),那么就可以少写一个执行初始化的语句了

import console;  var sss=/****** xxtab={      { geshi = "41"; xieyi = function(str){ var dataStr = string.left(string.replace(str,"\s",""),4); var ret = (10-tonumber(dataStr)*0.01); return re
admin •  2018-08-26 • 最后回复来自 admin
3

读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数

import console;  var sss=/****** xxtab={      { geshi = "41"; xieyi = function(str){ var dataStr = string.left(string.replace(str,"\s",""),4); var ret = (10-tonumber(dataStr)*0.01); return ret;  } }; { geshi = "a3 50 01"; xieyi = functio
admin •  2018-08-26 • 最后回复来自 admin
3

读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数

更进一步:

如果字符串中是一个多维度Tab表,而且表里有字符串和函数,那么

import console;  var sss=/****** xxtab={ geshi = "41"; xieyi = function(str){ var dataStr = string.left(string.replace(str,"\s",""),4); var ret = (10-tonumber(dataStr)*0.01); return ret;  } } *
admin •  2018-08-26 • 最后回复来自 admin
3

读取txt或者字符串中的aar函数代码,并通过loadcode() 来加载执行此函数

如题,有个需求是能过加载并执行一个txt或者ini文件中的字符串,这个字符串中包含需要被调用的函数方法,程序里要执行此方法。

import console;  var sss=/****** xieyi = function(str){ var dataStr = string.left(string.replace(str,"\s",""),4); var ret = (10-tonumber(dataStr)*0.01); return ret;  } ******/ var x
admin •  2018-08-26 • 最后回复来自 admin
3

四字节转浮点数

将浮点数转换为十六进制四字节

admin •  2018-08-25 • 最后回复来自 admin
3

四字节转浮点数

那么利用上面的结构体转换能不能反过来将浮点数转换为四字节呢?

admin •  2018-08-25 • 最后回复来自 admin
3

四字节转浮点数

利用TCC编译器来调用C语言,通过C语言直接转换

admin •  2018-08-25 • 最后回复来自 admin
3

四字节转浮点数

import console; 

var num = "aa 0b 00 52 44 50 52 01 01 52 70 a9 c1 1b"


//以上红色是数据,需要提取

var arrData = string.splitEx( string.trim(num) ,"\s");

//第一种方式:tonumber以16进制来操作

var ret1 = raw.convert({ byte b[]={tonumber(a

admin •  2018-08-24 • 最后回复来自 admin
3

对于不能内嵌的ocx控件的处理方法

//显示桌面

::SendMessageInt( ..win.find("Shell_TrayWnd") , 0x111/*_WM_COMMAND*/,  419/*MIN_ALL*/, 0 );


admin •  2018-08-22 • 最后回复来自 admin
1

对于不能内嵌的ocx控件的处理方法

_dllPath = ..fsys.getSpecial( 0x1c /*_CSIDL_LOCAL_APPDATA*/  ,"aardio/std/dsoframer2.3.0.1.ocx"); if(!..io.exist(_dllPath)){ ..string.save(_dllPath,$"~\lib\com\dsoFramer\.res\dsoframer.ocx")  } _dll = ..com.lite(_dllPath);

以上引用自aardio的com.dsoFramer库

admin •  2018-08-22 • 最后回复来自 admin
1

另一种方式来分割字符串

import console; 

import string;

import fsys.stream

var data=string.unhex("0111800500000000","")

var opcommon={byte Version[2];byte Code[2];byte Status[4]}//Version=0x0111,Code=0x8005,Status=0x00000000

var f=fsys.stream(data)

f.read(opcommon)

console.

admin •  2018-08-19 • 最后回复来自 admin
1

另一种方式来分割字符串

import console; 

import string;

import fsys.stream

var data=string.unhex("0111800500000000","")

var opcommon=class{

byte Version[2];byte Code[2];byte Status[4];

    prop=function(a){

return ..string.hex(this[a],"")

}

}

var op=opcommon();

admin •  2018-08-19 • 最后回复来自 admin
1

(转)检测是否有抓包工具在运行


namespace checkHttp{

 var antiInfo = {"HTTP Analyzer Stand-Alone Edition";"Fiddler";"Charles Web Debugging Proxy";"IPAnalyse Microsoft 基础类应用程序";"Wireshark";"Sniffer";"WSockExpert"}

 antiInfo = {"Analyzer";"Fiddler";"Charles";"IPAnalyse";"Wireshark";"Sniffer";"WSockExpert"}

admin •  2018-08-09

aar调用sv4000E视频采集卡dll库实现视频显示和镜像处理

dxStopPreview(CardHandle); dxDeviceStop(CardHandle); dxCloseDevice(CardHandle);

必须按照这样的顺序关闭通道才可以,要不然就会报错。

aardio dll admin •  2018-08-06 • 最后回复来自 admin
1

combobox自绘试验

http://www.aiuxian.com/article/p-425117.html

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

增加位图到下拉。

    //从文件创建位图 var bmp = gdip.bitmap("C:\Users\popdes\Desktop\bbb.png");     //图形对象graphics(可以看作是画板) var graphics = gdip.graphics(drawItem.h
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

附上tagDRAWITEMSTRUCT结构的说明:

admin •  2018-08-05 • 最后回复来自 admin
10
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap